Skip to main content

Mobile App

The Skatehive mobile app brings the community to your pocket. Built with Expo and React Native, it's available for iOS and Android.


πŸ“± Download​


πŸ” Authentication​

The mobile app uses secure key storage with multiple authentication options:

Login Methods​

  1. Existing Account: Enter your Hive username and posting key
  2. Biometric/PIN: After first login, use Face ID, Touch ID, or a PIN
  3. Stored Users: Switch between previously logged-in accounts
  4. Spectator Mode: Browse content without logging in

Security Features​

FeatureDescription
Secure StorageKeys stored in expo-secure-store
Biometric AuthFace ID / Touch ID support
PIN Fallback4-digit PIN if biometrics unavailable
Key EncryptionPrivate keys never exposed

First Login​

  1. Open the app and tap Login
  2. Enter your Hive username
  3. Enter your posting key (not your master password!)
  4. Choose to enable biometric/PIN for future logins
  5. Your key is securely stored

Switching Accounts​

The app remembers previously logged-in accounts:

  1. Tap your profile or logout
  2. See list of stored users
  3. Tap to switch (biometric/PIN required)
  4. Or add a new account

🎨 Features​

Currently Available​

FeatureDescription
FeedView Skatehive community posts
SnapsQuick photo posts (like stories)
Video UploadRecord and upload skate clips
ProfileView your posts and stats
VotingUpvote content you like
CommentsReply to posts

Spectator Mode​

Not ready to login? Use Spectator Mode to:

  • Browse the feed
  • Watch videos
  • View profiles
  • See the community

You'll need to login to post, vote, or comment.


🎬 Video Upload​

The mobile app connects to Skatehive's transcoding servers:

  1. Record or select a video
  2. App checks server status via API
  3. Video uploaded to active transcoding server
  4. Transcoded video stored on IPFS
  5. Ready to post!

Videos are automatically compressed and optimized for web playback.


πŸ”— Shared Infrastructure​

The mobile app uses the same backend as the webapp:

ServiceEndpoint
APIapi.skatehive.app/api/v1
VideoDynamic (Oracle/Mac Mini/RPi)
IPFSipfs.skatehive.app
HiveMultiple RPC nodes

Your content appears on both mobile and web!


πŸ“Š Feature Comparison with Webapp​

FeatureMobileWebapp
Feed Browsingβœ…βœ…
Video Uploadβœ…βœ…
Snapsβœ…βœ…
WalletβŒβœ…
AirdropβŒβœ…
LeaderboardβŒβœ…
BountiesβŒβœ…
DAO PageβŒβœ…
Spot MapβŒβœ…

πŸ› οΈ Tech Stack​

  • Framework: Expo / React Native
  • Navigation: Expo Router
  • Storage: expo-secure-store
  • Auth: Biometric + PIN
  • Video: Native video recording

πŸ’‘ Tips​

  1. Use posting key - Never enter your master password
  2. Enable biometrics - Faster and more secure logins
  3. Keep app updated - New features added regularly
  4. Check permissions - Camera/microphone needed for video
  5. Good connection - WiFi recommended for video uploads

❓ FAQ​

Is my key safe?​

Yes, keys are stored in the device's secure enclave using expo-secure-store. They're encrypted and never leave your device.

Can I use multiple accounts?​

Yes, the app stores multiple accounts. Switch between them from the login screen.

Why can't I find [feature]?​

Some features are webapp-only for now. Full feature parity is coming!

Video upload failed?​

Check your connection and try again. The app auto-selects the best available server.

How do I logout?​

Go to your profile and tap the logout button. Your account data can be removed or kept for easy re-login.


Get the app and skate with Skatehive anywhere! πŸ“±πŸ›Ή